package com.quectel.core.module.parking.dto;

import com.quectel.core.module.village.dto.VillageDto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author ryan
 * @email ryan.ran@quectel.com
 * @date 2023/04/13 11:16
 */
@Data
@Schema
public class ParkingCurrentCarDto implements Serializable {

    /**
     *
     */
    @Schema(description = "")
    private Long id;

    /**
     * 停车场所在的租户
     */
    @Schema(description = "停车场所在的租户")
    private Long tenantId;

    /**
     * 停车场所在小区
     */
    @Schema(description = "停车场所在小区")
    private Long villageId;

    /**
     * 入场时关联的停车订单id
     */
    @Schema(description = "入场时关联的停车订单id")
    private Long orderId;

    /**
     * 上报设备id
     */
    @Schema(description = "上报设备id")
    private Long deviceId;

    /**
     * 固定车辆id 临时车辆为null
     */
    @Schema(description = "固定车辆id 临时车辆为null")
    private Long carId;

    /**
     * 是否购卡 0否 1是
     */
    @Schema(description = "是否购卡 0否 1是")
    private Byte isPayCard;

    /**
     * 临时车牌颜色 1蓝底白字 2黄底黑字 3白底黑字 4绿底黑字 5黑底白字 6 02式车牌 7粤Z车牌 8FV车牌 9其他
     */
    @Schema(description = "临时车牌颜色 1蓝底白字 2黄底黑字 3白底黑字 4绿底黑字 5黑底白字 6 02式车牌 7粤Z车牌 8FV车牌 9其他")
    private Byte licenseColor;

    /**
     * 临时车辆车牌号
     */
    @Schema(description = "临时车辆车牌号")
    private String license;

    /**
     * 车辆拥有人姓名
     */
    @Schema(description = "车辆拥有人姓名")
    private String ownerName;

    /**
     * 车辆拥有人手机
     */
    @Schema(description = "车辆拥有人手机")
    private String ownerMobile;

    /**
     * 入场时间(优先取设备上报的入场时间)
     */
    @Schema(description = "入场时间(优先取设备上报的入场时间)")
    private Date inTime;

    /************非数据库字段 start ************/
    @Schema(description = "小区信息")
    private VillageDto village;
    @Schema(description = "停车场名称")
    private String parkName;
    /************非数据库字段 end **************/
}
